package com.yh.correct.dao;

import java.util.List;

import com.yh.correct.model.SysUserRole;

/**
 * 用户角色关系dao层接口
 * @author Administrator
 *
 */
public interface ISysUserRoleMapper {
	/**
	 * 获取用户角色关系
	 * @param record
	 * @return
	 * @throws Exception
	 */
	SysUserRole getSysUserRole(SysUserRole record) throws Exception;
	/**
	 * 增加用户角色关系
	 * @param record
	 * @return
	 * @throws Exception
	 */
	int insertSysUserRole(SysUserRole record) throws Exception;
	/**
	 * 删除用户角色关系（主键）
	 * @param record
	 * @return
	 * @throws Exception
	 */
	int deleteSysUserRole(SysUserRole record) throws Exception;
	/**
	 * 通过roleid删除用户角色关系
	 * @param roleid
	 * @return
	 * @throws Exception
	 */
	int deleteByRoleId(int roleid) throws Exception;
	/**
	 * 通过userid删除用户角色关系
	 * @param userid
	 * @return
	 * @throws Exception
	 */
	int deleteByUserId(int userid) throws Exception;
	/**
	 * 更新用户角色关系（主键）
	 * @param record
	 * @return
	 * @throws Exception
	 */
	int updateSysUserRole(SysUserRole record) throws Exception;
	/**
	 * 通过userid更新用户角色关系
	 * @param record
	 * @return
	 * @throws Exception
	 */
	int updateByUserId(SysUserRole record) throws Exception;
	/**
	 * 通过roleid查询用户角色关系
	 * @return
	 * @throws Exception
	 */
	List<SysUserRole> findListByRoleId(int roleid) throws Exception;
	/**
	 * 通过userid查询用户角色关系
	 * @return
	 * @throws Exception
	 */
	SysUserRole findSysUserRoleByUserId(int userid) throws Exception;
}
